/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Utilidades;

/**
 *
 * @author usuario
 */
public class Constantes {
    
    
    public final static String CONSULTAUSER = "SELECT \"IDENTIFICACION\", \"CONTRASENA\" FROM \"PPYGYM\".\"USUARIOS\" WHERE \"IDENTIFICACION\" = ? AND \"CONTRASENA\" = ?";
    public final static String INGRESAR_USUARIO = "INSERT INTO \"SGAOVAS\".\"USUARIO\"( \"IDENTIFICACION\", \"NOMBRE\", \"CONTRASENA\", "
                                                    + "\"NOMBRE_PERSONA\", \"CORREO_ELECTRONICO\", \"GENERO\", \"DIRECCION\", \"ROLE\", \"ESTADO_USER\") VALUES "
                                                    + "(nextval('\"SGAOVAS\".\"SEQ_USUARIO\"'), ?, ?, ?, ?, ?, ?, ?, 1)";
    public final static String BUSQUEDA_USUARIO = "SELECT \"IDENTIFICACION\", \"NOMBRE\", \"CONTRASENA\", \"NOMBRE_PERSONA\", \"CORREO_ELECTRONICO\", "
                                                    + "\"GENERO\", \"DIRECCION\", \"ROLE\" FROM \"SGAOVAS\".\"USUARIO\" WHERE UPPER(\"NOMBRE\") LIKE '%' || "
                                                    + "UPPER(coalesce(?, \"NOMBRE\")) || '%' AND \"ESTADO_USER\" = 1";        
    public final static String BUSQUEDA_TOP = "SELECT \"oa\".\"CODIGO\", \"oa\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\",\"RESUMEN\", "
                                                    + "\"at\".\"NOMBRE\" AS NOMBRE_TEMA, \"at\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", "
                                                    + "\"tm\".\"NOMBRE\" AS NOMBRE_AUTOR, \"URL\" FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" \"oa\", \"SGAOVAS\".\"AUTOR\" "
                                                    + "\"at\", \"SGAOVAS\".\"TEMA\" AS \"tm\" WHERE \"AUTOR\" = \"at\".\"CODIGO\" AND \"TEMA\" = "
                                                    + "\"tm\".\"CODIGO\" AND \"ESTADO\" = 1 ORDER BY \"NUMERO_VISITAS\" DESC LIMIT 10";
    
    public final static String INGRESAR_TEMA = "INSERT INTO \"SGAOVAS\".\"TEMA\"(\"CODIGO\", \"NOMBRE\") VALUES (nextval('\"SGAOVAS\".\"SEQ_TEMA\"'), ?) returning currval('\"SGAOVAS\".\"SEQ_TEMA\"')";
        
    public final static String BUSQUEDA_TEMAS = "SELECT \"CODIGO\", \"NOMBRE\" FROM \"TEMA\"";
    
    public final static String INGRESAR_AUTOR = "INSERT INTO \"SGAOVAS\".\"AUTOR\"( \"CODIGO\", \"NOMBRE\", \"FECHA_REALIZACION\") VALUES (nextval('\"SGAOVAS\".\"SEQ_AUTOR\"'), ?, to_date(?, 'yyyy/MM/dd')) returning currval('\"SGAOVAS\".\"SEQ_AUTOR\"')";
            
    public final static String INGRESAR_OBJETO = "INSERT INTO \"SGAOVAS\".\"OBJETO_APRENDIZAJE\"( \"CODIGO\", "
                                            + "\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \"RESUMEN\", "
                                            + "\"ESTADO\", \"AUTOR\", \"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \"METADATOS\", "
                                            + "\"TEMA\", \"URL\")     VALUES (nextval('\"SGAOVAS\".\"SEQ_OBJETO_APRENDIZAJE\"'), ?, ?, ?, ?, 0, ?, "
                                            + "current_date, 0, ?, ?, ?)";
    
    public final static String INGRESAR_METADATA = "INSERT INTO \"SGAOVAS\".\"METADATOS\"(\"CODIGO\", \"METADATO1\", "
                                            + "\"METADATO2\", \"METADATO3\", \"METADATO4\", \"METADATO5\", \"METADATO6\", "
                                            + "\"METADATO7\", \"METADATO8\", \"METADATO9\", \"METADATO10\") VALUES "
                                            + "(nextval('\"SGAOVAS\".\"SEQ_METADATOS\"'), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "
                                            + "returning currval('\"SGAOVAS\".\"SEQ_METADATOS\"')";
    

    
    public final static String INSERTAR_OBJETO_APRENDIAJE = "INSERT INTO \"SGAOVAS\".\"OBJETO_APRENDIZAJE\"(\n" +
                                                            "            \"CODIGO\", \"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                            "            \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                            "            \"METADATOS\", \"TEMA\", \"URL\", \"RUTA_OBJETO\", \"TIPO\", \"ID_USUARIO\")\n" +
                                                            "    VALUES (nextval('\"SGAOVAS\".\"SEQ_OBJETO_APRENDIZAJE\"'), ?, ?, ?, \n" +
                                                            "            ?, 2, ?, current_date, 0, \n" +
                                                            "            ?, ?, ?, ?, ?, ?);";
    public final static String BUSCAR_OBJETO_APRENDIAJE = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                                    "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                                    "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\", \"TIPO\",  \"us\".\"NOMBRE\" AS  \"NOMBRE_USUARIO\"\n" +
                                                                    "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                                    "		\"SGAOVAS\".\"TEMA\" AS \"tm\", \"SGAOVAS\".\"USUARIO\" AS \"us\" \n" +
                                                                    "  WHERE \"ob\".\"METADATOS\" = \"mt\".\"CODIGO\"\n" +
                                                                    "  AND \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                                    "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                                    "  AND \"ob\".\"ID_USUARIO\" = \"us\".\"IDENTIFICACION\"\n" +
                                                                    "  AND \"ob\".\"ESTADO\" = 1 " +
                                                                    "  AND \"ob\".\"METADATOS\" IN (SELECT \"CODIGO\"\n" +
                                                                    "			  FROM \"METADATOS\"\n" +
                                                                    "			  WHERE upper(\"METADATO1\")  =  UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO2\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO3\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO4\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO5\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO6\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO7\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO8\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO9\")  = UPPER(?)\n" +
                                                                    "			  OR upper(\"METADATO10\")  = UPPER(?));";
    
    public final static String BUSCAR_OBJETO_POR_ID = "SELECT \"oa\".\"CODIGO\", \"oa\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                        "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",TO_CHAR(\"au\".\"FECHA_REALIZACION\", 'yyyy/MM/dd') AS \"FECHA_REAL\",TO_CHAR(\"oa\".\"FECHA_REALIZACION\", 'yyyy/MM/dd') AS \"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                        "       \"METADATOS\", \"TEMA\", \"te\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\", \"TIPO\", \"RUTA_OBJETO\"\n" +
                                                        "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"oa\", \"SGAOVAS\".\"AUTOR\" AS \"au\", \"SGAOVAS\".\"TEMA\" AS \"te\"\n" +
                                                        "  WHERE \"oa\".\"CODIGO\" = ?\n" +
                                                        "	AND \"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                        "	AND \"TEMA\" = \"te\".\"CODIGO\";";
    public final static String AGREGAR_FAVORITO = "INSERT INTO \"SGAOVAS\".\"FAVORITO_POR_USUARIO\"(\"ID_USUARIO\", \"ID_OBJETO\") VALUES (?,?);";
        
    public final static String FAVORITOS_POR_USUARIO = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                        "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                        "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\"\n" +
                                                        "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                        "		\"SGAOVAS\".\"TEMA\" AS \"tm\", \"SGAOVAS\".\"FAVORITO_POR_USUARIO\" \"fu\"\n" +
                                                        "  WHERE \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                        "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                        "  AND \"ESTADO\" = 1\n" +
                                                        "  AND \"ob\".\"CODIGO\" = \"fu\".\"ID_OBJETO\"\n" +
                                                        "  AND  \"fu\".\"ID_USUARIO\" = ?;";
    
    public final static String TEMPORALES = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\"\n" +
                                                "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                "		\"SGAOVAS\".\"TEMA\" AS \"tm\"\n" +
                                                "  WHERE \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                "  AND \"ESTADO\" = 2;";
    
    public final static String BUSCAR_POR_FECHAS = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                    "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                    "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\"\n" +
                                                    "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                    "		\"SGAOVAS\".\"TEMA\" AS \"tm\"\n" +
                                                    "  WHERE \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                    "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                    "  AND \"ESTADO\" = 2\n" +
                                                    "  AND TO_CHAR(\"ob\".\"FECHA_REALIZACION\", 'yyyy/MM/dd') BETWEEN ? AND  ?;";
   
    
    public final static String ELIMNAR_OBJETO = "DELETE FROM \"FAVORITO_POR_USUARIO\"\n" +
                                                " WHERE \"ID_OBJETO\" = ?;";
    
   public final static String ELIMNAR_OBJETO1 = "DELETE FROM \"OBJETO_APRENDIZAJE\"\n" +
                                                " WHERE \"CODIGO\" = ?;";
   
   public final static String ELIMNAR_OBJETO2 = "DELETE FROM \"METADATOS\"\n" +
                                                " WHERE \"CODIGO\" = ?;";
    
    public final static String APROBAR_OBJETO = "UPDATE \"SGAOVAS\".\"OBJETO_APRENDIZAJE\"\n" +
                                                "   SET \"ESTADO\"= 1\n" +
                                                " WHERE \"CODIGO\" = ?;";
    
    public final static String BUSCAR_USUARIO_POR_ID = "SELECT \"IDENTIFICACION\", \"NOMBRE\", \"CONTRASENA\", \"NOMBRE_PERSONA\", \"CORREO_ELECTRONICO\", \n" +
                                                        "       \"GENERO\", \"DIRECCION\", \"ROLE\"\n" +
                                                        "  FROM \"SGAOVAS\".\"USUARIO\"\n" +
                                                        "  WHERE \"IDENTIFICACION\" = ?;";
    public final static String ACTUALIZAR_USUARIO = "UPDATE \"SGAOVAS\".\"USUARIO\"\n" +
                                                        "   SET \"NOMBRE_PERSONA\"=?, \n" +
                                                        "       \"CORREO_ELECTRONICO\"=?, \"GENERO\"=?, \"DIRECCION\"=? \n" +
                                                        " WHERE \"IDENTIFICACION\" = ?";
    
    public final static String ACTUALIZAR_OBJETO_APRENDIZAJE = "UPDATE \"OBJETO_APRENDIZAJE\"\n" +
                                                                "   SET \"NOMBRE\"=?, \"OBJETIVO_GENERAL\"=?, \"OBJETIVO_ESPECIFICO\"=?, \n" +
                                                                "       \"RESUMEN\"=?, \"TEMA\"=?\n" +
                                                                " WHERE \"CODIGO\" = ?;";
    
    public final static String NUMERO_VISITAS = "UPDATE \"SGAOVAS\".\"OBJETO_APRENDIZAJE\"\n" +
                                                "SET \"NUMERO_VISITAS\" = \"NUMERO_VISITAS\" + 1 \n" +
                                                "WHERE \"CODIGO\" = ?;";
    public final static String INSERTAR_TEMA = "";
    
    public final static String LISTAR_RESOURCES = "SELECT \"CODIGO\", \"CLAVE\", \"VALOR\"\n" +
                                                    "  FROM \"RECURSOS\"";
    public final static String ESTANDAR_CORREO = "Sr(a) <NOMBRE_COORDINADOR> ,\n" +
                                                    "\n" +
                                                    "Se ha creado un nuevo Objeto de Aprendizaje,\n" +
                                                    "en estos momentos el Objeto está en estado \n" +
                                                    "inactivo pues no ha sido aprobado aún.\n" +
                                                    "\n" +
                                                    "El nombre del objeto es: <NOMBRE_OBJETO>\n" +
                                                    "\n" +
                                                    "El autor del objeto es: <NOMBRE_AUTOR>\n" +
                                                    "\n" +
                                                    "El objetivo general del objeto es: <OBJETIVO_GENERAL>\n" +
                                                    "\n" +
                                                    "Los objetivos específicos son: <OBJETIVOS_ESPECIFICOS>\n" +
                                                    "\n" +
                                                    "El resumen es: <RESUMEN>\n" +
                                                    "\n" +
                                                    "La rura del objeto es: <URL>\n" +
                                                    "\n" +
                                                    "Por favor revisar este Objeto de Aprendizaje para ser Aprobado o Rechazado.\n" +
                                                    "\n" +
                                                    "Muchas Gracias.";
    
    public final static String BUSCAR_POR_TEMA = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                    "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                    "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\", \"TIPO\",  \"us\".\"NOMBRE\" AS  \"NOMBRE_USUARIO\" \n" +
                                                    "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                    "		\"SGAOVAS\".\"TEMA\" AS \"tm\", \"SGAOVAS\".\"USUARIO\" AS \"us\" \n" +                                         
                                                    "  WHERE \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                    "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                    "  AND \"ob\".\"ID_USUARIO\" = \"us\".\"IDENTIFICACION\"\n" +
                                                    "  AND UPPER(\"tm\".\"NOMBRE\") LIKE '%' || UPPER(?) || '%';";
    
    public final static String BUSCAR_POR_AUTOR = "SELECT DISTINCT \"ob\".\"CODIGO\", \"ob\".\"NOMBRE\", \"OBJETIVO_GENERAL\", \"OBJETIVO_ESPECIFICO\", \n" +
                                                    "       \"RESUMEN\", \"ESTADO\", \"AUTOR\", \"au\".\"NOMBRE\" AS \"NOMBRE_AUTOR\",\"ob\".\"FECHA_REALIZACION\", \"NUMERO_VISITAS\", \n" +
                                                    "       \"METADATOS\", \"TEMA\", \"tm\".\"NOMBRE\" AS \"NOMBRE_TEMA\", \"URL\", \"TIPO\",  \"us\".\"NOMBRE\" AS  \"NOMBRE_USUARIO\"\n" +
                                                    "  FROM \"SGAOVAS\".\"OBJETO_APRENDIZAJE\" AS \"ob\", \"SGAOVAS\".\"METADATOS\" AS \"mt\", \"SGAOVAS\".\"AUTOR\" AS \"au\",\n" +
                                                    "		\"SGAOVAS\".\"TEMA\" AS \"tm\", \"SGAOVAS\".\"USUARIO\" AS \"us\" \n" +
                                                    "  WHERE \"ob\".\"AUTOR\" = \"au\".\"CODIGO\"\n" +
                                                    "  AND \"ob\".\"TEMA\" = \"tm\".\"CODIGO\"\n" +
                                                    "  AND \"ob\".\"ID_USUARIO\" = \"us\".\"IDENTIFICACION\"\n" +
                                                    "  AND UPPER(\"au\".\"NOMBRE\") LIKE '%' || UPPER(?) || '%';";
    
    public final static String ELIMINAR_USUARIO = "UPDATE \"USUARIO\"\n" +
                                                    "   SET \"ESTADO_USER\"= 0\n" +
                                                    " WHERE \"IDENTIFICACION\" = ?;";
    
    public final static String BUSCAR_TEMA_NOMBRE = "SELECT \"NOMBRE\"\n" +
                                                    "  FROM \"TEMA\"\n" +
                                                    "  WHERE \"CODIGO\" = ?;";
    
    public final static String DIR_TOP = "./topObjetos.jsp";  
    public final static String DIRECC_BUQUEDA = "./buscarUsuario.jsp";        
    public final static String DIR_CREAR_USUARIO = "./crearUsuario.jsp";        
    public final static String DIR_INDEX = "./index2.jsp";
    public final static String DIR_MAIN = "./main.jsp";
    
    public final static String DIR_BUSQUEDA = "./busqueda.jsp";
    public final static String DIR_CREACION = "./creacion.jsp";
    public final static String DIR_VERMAS = "./VerMas.jsp";
    public final static String DIR_FAVORITOS = "./favoritos.jsp";
    public final static String DIR_PENDIENTES = "./pendientes.jsp";
    public final static String DIR_TEMPORALES = "./temporales.jsp";
    public final static String DIR_EDITAR_USUARIO = "./editarUsuario.jsp";
    public final static String DIR_EDITAR_OBJETO = "./EditarObjeto.jsp";
    public final static String DIR_ACTUALIZAR_OBJETO = "./actualizarObjeto.jsp";
    public final static String SER_PENDIENTES = "./PendientesServ";
    public final static String DIR_REGIST = "./registrarse.jsp";
    public final static String MENSAJE_CREACION = "./MensajeCreacion.jsp";
    public final static String ERROR = "./Error.jsp";
    
}
